# 可以使用 raise 语句手动抛出异常。让程序如果不按开发人员的要求去使用，就不给你用
# def divide(a, b):
#     if b == 0:
#         raise ValueError("除数不能为零")
#     return a / b
#
# try:
#     result = divide(10, 0)
#     print(result)
# except ValueError as e:
#     print(e)

# raise 异常名称("传入错误信息")
# 对一个函数的传参做指定的要求，不符合要求，不能使用
def add(a, b):
    if not isinstance(a, int):
        raise TypeError("a必须是整数")
    if not isinstance(b, int):
        raise TypeError("b必须是整数")
    return a + b


print(add(1, 2))
add("a", 1)
print("程序执行结束")
